﻿/// <summary>
/// Language Package for Ynote Classic
/// </summary>
public interface ILanguagePackage
{
    /// <summary>
    /// Name of The Package
    /// </summary>
    string Name { get; }
    /// <summary>
    /// AutoCompleteMenu
    /// </summary>
    IAutoCompleteMenu AutoComplete { get; }
    /// <summary>
    /// Syntax Highlighter for Language
    /// </summary>
    ISyntaxHighlighter Highlighter { get; }
    /// <summary>
    /// File Extensions
    /// </summary>
    System.Collections.Generic.IEnumerable<string> FileExtensions { get; }
}
/// <summary>
/// ISyntaxHighlighter Interface
/// </summary>
public interface ISyntaxHighlighter 
{
    /// <summary>                     
    /// Highlight Syntax              
    /// </summary>                    
    /// <param name="range"></param>  
    void HighlightSyntax(FastColoredTextBoxNS.Range range);
    /// <summary>
    /// Gets the Default Theme
    /// </summary>
    IYnoteTheme Theme { get; }
    /// <summary>
    /// Comment Prefix
    /// </summary>
    string CommentPrefix { get; }
    
}
